package cn.highedu.coolsharkhub.mapper;

import cn.highedu.coolsharkhub.pojo.entity.Banner;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 轮播图持久层接口
 * 用于操作轮播图数据
 * SQL语句在resources/mappers/BannerMapper.xml中
 * @author HighEDU
 */
@Mapper
public interface BannerMapper {

    /**
     * 查询所有轮播图
     * @return 所有轮播图
     */
    List<Banner> selectAll();


    /**
     * 根据轮播图id删除轮播图
     * @param id 轮播图id
     * @return 数据库表删除的行数
     */
    int deleteById(Integer id);

    /**
     * 保存轮播图
     * @param banner 轮播图
     * @return 受影响的行数
     */
    int insert(Banner banner);

    /**
     * 根据轮播图id更新轮播图
     * @param banner 轮播图
     * @return 受影响的行数
     */
    int updateById(Banner banner);
}
